<?php
namespace app\yunda\home;

use app\yunda\model\Message as MessageModel;

/**
 * Class Message投诉建议
 * @package app\yunda\home
 */
class Message extends Base {
    // 获取列表
    public function index($openid=''){
        if(empty($openid))return mogo_error('参数错误',404);
        $body=request()->only('type');
        // 查询字段
        $map = $this->getMap();
        $map['openid']=$openid;
        $map['delete_time']=null;
        $Address = new MessageModel();
        // 自定义where查询
        $data =  $Address
            ->order('id desc')
            ->where($map)
            ->paginate()
            ->each(function($item){

                return $item;
            });
        $data = $data->toArray();
        return mogo_json($data);
    }
    // 保存内容
    public function save(){
        // 第一步 过滤字段
        $data = request()->only(['name', 'phone','home_1','address','type','is_default','openid','id','longitude','latitude']);
        // 第二部 验证字段
        $result = $this->validate($data,'Address');
        if(true!==$result){
            return mogo_error($result);
        }
        $res = MessageModel::create($data);
        return mogo_json($res);
    }
    // 读取内容
    public function read($id){
        $data = MessageModel::get($id);
        // 第一步 验存
        if(!$data) return mogo_error('地址不存在');
        // 这里可以做一些处理
        return mogo_json($data);
    }
    // 删除内容
    public function delete($id){
        $data = MessageModel::get($id);
        // 第一步 验存
        if(!$data) return mogo_error('地址不存在');
        // 第二部 验证权限
        // 第三部 返回处理结果,便于调试
        $res=[
           'result'=> $data->delete(),
        ];
        return mogo_json($res,'',1);
    }

}